\section{mpgl\-\_\-engine\-:\-:application\-:\-:input Namespace Reference}
\label{namespacempgl__engine_1_1application_1_1input}\index{mpgl\-\_\-engine\-::application\-::input@{mpgl\-\_\-engine\-::application\-::input}}


Application level, Input Manager.  


\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
class {\bf G\-L\-Button\-Event}
\begin{DoxyCompactList}\small\item\em Event used for binding and passing button press events for the mouse and keyboard. \end{DoxyCompactList}\item 
class {\bf G\-L\-Button\-Event\-Collection}
\begin{DoxyCompactList}\small\item\em Template for a collection of \doxyref{G\-L\-Button\-Event}{p.}{classmpgl__engine_1_1application_1_1input_1_1GLButtonEvent} objects. \end{DoxyCompactList}\item 
class {\bf G\-L\-Direct\-Keyboard\-Input}
\item 
class {\bf G\-L\-Input\-Defines}
\item 
class {\bf G\-L\-Input\-Manager}
\begin{DoxyCompactList}\small\item\em This object manages both button events from the keyboard and mouse, and synced values like the mouse location and the mouses scroll wheel location. \end{DoxyCompactList}\item 
class {\bf G\-L\-Keyboard\-Event}
\begin{DoxyCompactList}\small\item\em Event used for binding and passing button press events for the keyboard. \end{DoxyCompactList}\item 
class {\bf G\-L\-Mouse\-Button\-Event}
\begin{DoxyCompactList}\small\item\em Event used for binding and passing button press events for the mouse. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef boost\-::shared\-\_\-ptr\\*
$<$ {\bf G\-L\-Button\-Event} $>$ {\bf sp\-G\-L\-Button\-Event}
\item 
typedef boost\-::shared\-\_\-ptr\\*
$<$ {\bf G\-L\-Direct\-Keyboard\-Input} $>$ {\bf sp\-G\-L\-Direct\-Keyboard\-Input}
\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum {\bf G\-L\-Button\-Press\-Type} \-: int \{ \\*
{\bf B\-T\-N\-\_\-\-U\-P} = G\-L\-F\-W\-\_\-\-R\-E\-L\-E\-A\-S\-E, 
{\bf B\-T\-N\-\_\-\-D\-O\-W\-N} = G\-L\-F\-W\-\_\-\-P\-R\-E\-S\-S, 
{\bf B\-T\-N\-\_\-\-P\-R\-E\-S\-S} = 2, 
{\bf B\-T\-N\-\_\-\-R\-E\-L\-E\-A\-S\-E} = 3, 
\\*
{\bf B\-T\-N\-\_\-\-H\-E\-L\-D} = 4
 \}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Application level, Input Manager. 

\subsection{Typedef Documentation}
\index{mpgl\-\_\-engine\-::application\-::input@{mpgl\-\_\-engine\-::application\-::input}!sp\-G\-L\-Button\-Event@{sp\-G\-L\-Button\-Event}}
\index{sp\-G\-L\-Button\-Event@{sp\-G\-L\-Button\-Event}!mpgl_engine::application::input@{mpgl\-\_\-engine\-::application\-::input}}
\subsubsection[{sp\-G\-L\-Button\-Event}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::shared\-\_\-ptr$<${\bf G\-L\-Button\-Event}$>$ {\bf mpgl\-\_\-engine\-::application\-::input\-::sp\-G\-L\-Button\-Event}}\label{namespacempgl__engine_1_1application_1_1input_a57e126ad3b277e38821419c0c60fd46f}


Definition at line 80 of file G\-L\-Button\-Event.\-h.

\index{mpgl\-\_\-engine\-::application\-::input@{mpgl\-\_\-engine\-::application\-::input}!sp\-G\-L\-Direct\-Keyboard\-Input@{sp\-G\-L\-Direct\-Keyboard\-Input}}
\index{sp\-G\-L\-Direct\-Keyboard\-Input@{sp\-G\-L\-Direct\-Keyboard\-Input}!mpgl_engine::application::input@{mpgl\-\_\-engine\-::application\-::input}}
\subsubsection[{sp\-G\-L\-Direct\-Keyboard\-Input}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::shared\-\_\-ptr$<${\bf G\-L\-Direct\-Keyboard\-Input}$>$ {\bf mpgl\-\_\-engine\-::application\-::input\-::sp\-G\-L\-Direct\-Keyboard\-Input}}\label{namespacempgl__engine_1_1application_1_1input_ac511bc60ac03a227a1ad337bbeb2f39c}


Definition at line 58 of file G\-L\-Direct\-Keyboard\-Input.\-h.



\subsection{Enumeration Type Documentation}
\index{mpgl\-\_\-engine\-::application\-::input@{mpgl\-\_\-engine\-::application\-::input}!G\-L\-Button\-Press\-Type@{G\-L\-Button\-Press\-Type}}
\index{G\-L\-Button\-Press\-Type@{G\-L\-Button\-Press\-Type}!mpgl_engine::application::input@{mpgl\-\_\-engine\-::application\-::input}}
\subsubsection[{G\-L\-Button\-Press\-Type}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf mpgl\-\_\-engine\-::application\-::input\-::\-G\-L\-Button\-Press\-Type} \-: int}\label{namespacempgl__engine_1_1application_1_1input_a7028ad78a45d724eef4be0fcc45594b5}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{B\-T\-N\-\_\-\-U\-P@{B\-T\-N\-\_\-\-U\-P}!mpgl\-\_\-engine\-::application\-::input@{mpgl\-\_\-engine\-::application\-::input}}\index{mpgl\-\_\-engine\-::application\-::input@{mpgl\-\_\-engine\-::application\-::input}!B\-T\-N\-\_\-\-U\-P@{B\-T\-N\-\_\-\-U\-P}}\item[{\em 
B\-T\-N\-\_\-\-U\-P\label{namespacempgl__engine_1_1application_1_1input_a7028ad78a45d724eef4be0fcc45594b5afea4e92b7549909f6b4859959f8f09c7}
}]\index{B\-T\-N\-\_\-\-D\-O\-W\-N@{B\-T\-N\-\_\-\-D\-O\-W\-N}!mpgl\-\_\-engine\-::application\-::input@{mpgl\-\_\-engine\-::application\-::input}}\index{mpgl\-\_\-engine\-::application\-::input@{mpgl\-\_\-engine\-::application\-::input}!B\-T\-N\-\_\-\-D\-O\-W\-N@{B\-T\-N\-\_\-\-D\-O\-W\-N}}\item[{\em 
B\-T\-N\-\_\-\-D\-O\-W\-N\label{namespacempgl__engine_1_1application_1_1input_a7028ad78a45d724eef4be0fcc45594b5ac81e8b192f344cdb507f3e8621ee98ef}
}]\index{B\-T\-N\-\_\-\-P\-R\-E\-S\-S@{B\-T\-N\-\_\-\-P\-R\-E\-S\-S}!mpgl\-\_\-engine\-::application\-::input@{mpgl\-\_\-engine\-::application\-::input}}\index{mpgl\-\_\-engine\-::application\-::input@{mpgl\-\_\-engine\-::application\-::input}!B\-T\-N\-\_\-\-P\-R\-E\-S\-S@{B\-T\-N\-\_\-\-P\-R\-E\-S\-S}}\item[{\em 
B\-T\-N\-\_\-\-P\-R\-E\-S\-S\label{namespacempgl__engine_1_1application_1_1input_a7028ad78a45d724eef4be0fcc45594b5ab56b3959c1597ea21ff1e560ac58e654}
}]\index{B\-T\-N\-\_\-\-R\-E\-L\-E\-A\-S\-E@{B\-T\-N\-\_\-\-R\-E\-L\-E\-A\-S\-E}!mpgl\-\_\-engine\-::application\-::input@{mpgl\-\_\-engine\-::application\-::input}}\index{mpgl\-\_\-engine\-::application\-::input@{mpgl\-\_\-engine\-::application\-::input}!B\-T\-N\-\_\-\-R\-E\-L\-E\-A\-S\-E@{B\-T\-N\-\_\-\-R\-E\-L\-E\-A\-S\-E}}\item[{\em 
B\-T\-N\-\_\-\-R\-E\-L\-E\-A\-S\-E\label{namespacempgl__engine_1_1application_1_1input_a7028ad78a45d724eef4be0fcc45594b5a35cd7829613f44d19b9fd79bad912f89}
}]\index{B\-T\-N\-\_\-\-H\-E\-L\-D@{B\-T\-N\-\_\-\-H\-E\-L\-D}!mpgl\-\_\-engine\-::application\-::input@{mpgl\-\_\-engine\-::application\-::input}}\index{mpgl\-\_\-engine\-::application\-::input@{mpgl\-\_\-engine\-::application\-::input}!B\-T\-N\-\_\-\-H\-E\-L\-D@{B\-T\-N\-\_\-\-H\-E\-L\-D}}\item[{\em 
B\-T\-N\-\_\-\-H\-E\-L\-D\label{namespacempgl__engine_1_1application_1_1input_a7028ad78a45d724eef4be0fcc45594b5a24af8887e42148627b1b9867d6ea3436}
}]\end{description}
\end{Desc}


Definition at line 32 of file G\-L\-Button\-Event.\-h.


\begin{DoxyCode}
32                            : \textcolor{keywordtype}{int}
33     \{
34         BTN_UP = GLFW\_RELEASE,
35         BTN_DOWN = GLFW\_PRESS,
36         BTN_PRESS = 2,
37         BTN_RELEASE = 3,
38         BTN_HELD = 4,
39         
40     \};
\end{DoxyCode}
